﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PlutoStudio.Domain.Entities.Auditing
{
    public interface IAudited<TUserKey>:ICreationAudited<TUserKey>,IModificationAudited<TUserKey> 
        where TUserKey:struct
    {
    }

    public interface IAudited:IAudited<int>,ICreationAudited,IModificationAudited
    {

    }

    public interface IAudited<TUser,TUserKey> : IAudited<TUserKey>, ICreationAudited<TUser,TUserKey>, IModificationAudited<TUser,TUserKey> 
        where TUserKey : struct 
        where TUser :IEntity<TUserKey>
    {
    }

}
